
/**
 * url: 路由
 * startTime: 路由进入时间
 * startEndTime: 路由退出时间
 * urlTime: 当前路由留存时间
 * enterType: 直接输入url还是搜索引擎进入
 * screenResolution: 屏幕分辨率
 * system: 操作系统
 * browser: 浏览器类型
 */

(function (window) {
  // 工具函数
  const util = {
    // 设置uuid
    uuid() {
      function e() {
        return Math.floor(65536 * (1 + Math.random()))
          .toString(16)
          .substring(1);
      }
      return `${e() + e()}-${e()}-${e()}-${e()}-${e()}${e()}${e()}`;
    },
    // 获取类型
    getType: e => Object.prototype.toString.call(e),
    // 获取cookie
    getCookie(key) {
      const { cookie = '' } = document;
      const value = new RegExp(`${key}.+?;`).exec(cookie);
      if (value && value[0]) return value[0].split('=').slice(0, -1);
      return ''
    },
    // 设置cookie
    setCookie(key, value, expires) {
      document.cookie = expires ?
        `${key}=${value};expires=${expires}` :
        `${key}=${value}`;
    },
    // 设置时间
    setDate(date) {
      return date ? new Date(`${date}`) : new Date()
    }
  };
  util.setCookie('userName', 'Bob', util.setDate(2040))
  console.log(util.getCookie('userName'))
})(window)